<?php
/**
 * 进云快速开发框架
 * @apple
 */
define('NOSESSION',true);
require '../../core/core.php';
set_exi(function($message='OK',$type='SUCCESS'){
	//如果存在错误，此处整理错误日志，后期完善
	if($type=='error'){
		$log=date('Y/m/d H:i:s');
		$log.="\t{$_SESSION['uniacid']}\t{$_SESSION['uid']}\t{$message}\n";
		file_put_contents('jy_weishop_error_log.txt',$log,FILE_APPEND);
	}
	$result = array(
		'return_code' => 'SUCCESS',
		'return_msg' => 'OK',
	);
	$result=array2xml($result);
	echo $result;
	exit;
});
//读取数据
$input = file_get_contents('php://input');
$isxml = true;
if (!empty($input) && empty($_GET['order_id'])) {
	$obj = isimplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
	$data = json_decode(json_encode($obj), true);
	if (empty($data)) {
		exi('接收数据失败！','error');
	}
	$get = $data;
} else {
	$isxml = false;
	$get = $_GET;
}
//验证签名
$order_id=intval($get['order_id']);
$sign=$get['signature'];
unset($get['signature']);
$data=array($get['client_id'],$get['order_id'],$get['update_time']);
ksort($data, SORT_STRING);
$string1 = '';
foreach ($data as $key => $v) {
    if (empty($v)) {
        continue;
    }
    $string1 .= $v;
}
$result = strtoupper(md5($string1));
if($result != $sign){
	exi('fail0');
}
//验证订单
$order=pdo_get('jy_weishop_order',array('ordersn'=>$get['order_id']));
$_SESSION['uniacid']=intval($order['uniacid']);
$_SESSION['this']='custom';
if(!$order){
	exi('no order','error');
}
$status=intval($get['order_status']);
//保存结果
//达达传参：待接单＝1,待取货＝2,配送中＝3,已完成＝4,已取消＝5, 指派单=8,妥投异常之物品返回中=9, 妥投异常之物品返回完成=10, 骑士到店=100,创建达达运单失败=1000
//本地 '0'=>'待接单','1'=>'待取货','2'=>'配送员到店','3'=>'配送中','4'=>'已完成','5'=>'已取消','8'=>'已指派','9'=>'物品返回中','10'=>'物品已返回',
if($status==1){
	pdo_update('jy_weishop_order_express',array('status'=>0),array('orderid'=>$order['id']));	
}elseif($status==2){
	pdo_update('jy_weishop_order_express',array('status'=>1,'peisong_id'=>$get['dm_id'],'peisong_name'=>$get['dm_name'],'peisong_mobile'=>$get['dm_mobile']),array('orderid'=>$order['id']));		
}elseif($status==3){
	pdo_update('jy_weishop_order_express',array('status'=>2),array('orderid'=>$order['id']));	
}elseif($status==4){
	pdo_update('jy_weishop_order_express',array('status'=>3),array('orderid'=>$order['id']));	
	model('jy_weishop/order')->order_receive($order['id']);
}elseif($status==5){
	pdo_update('jy_weishop_order_express',array('status'=>4),array('orderid'=>$order['id']));	
}elseif($status==8){
	pdo_update('jy_weishop_order_express',array('status'=>8),array('orderid'=>$order['id']));	
}elseif($status==9){
	pdo_update('jy_weishop_order_express',array('status'=>9),array('orderid'=>$order['id']));	
}elseif($status==100){
	pdo_update('jy_weishop_order_express',array('status'=>10),array('orderid'=>$order['id']));	
}elseif($status==1000){//重新发货
	pdo_update('jy_weishop_order',array('status'=>1),array('orderid'=>$order['id']));	
}
exi('OK','SUCCESS');

?>